{% extends 'common/base_page.html' %}

{% block title %}文 档{% endblock %}

{% block javascript %}
<script>
    layui.use('code', function () {
       layui.code({
           'about': false
       })
    });
</script>
{% endblock %}

{% block main_body %}
<article>
    <h1 class="t_nav"><span>当前位置：首页 > 文 档 > MongoDB的安装 </span>
        <a class="n2">学海无涯</a></h1>
    <div class="infos">
        <div class="newsview">
            <h3 class="news_title">MongoDB的安装</h3>
            <div class="news_author"><span class="au01">JUMP</span>
                <span class="au02">2018-07-27  23：31：46</span>
            </div>
            <div class="tags">
                <button class="layui-btn layui-btn-radius layui-btn-sm layui-btn-primary">MongoDB</button>
            </div>
            <div class="news_infos">
                <br>
                <h2>Windows</h2>&nbsp;
                <p>安装环境：Windows 7<br>
                    去官网下载安装包。安装时有个坑：不要勾选MongoDB Compass，不然安装时会卡死。第一次装的时候就卡在了这里，刚开始以为是需要梯子，但是翻墙了之后依然没有好转。百度了下发现是普遍问题，
                    可能是下载源有问题。Compass是MongoDB的图形界面工具，可另外下载。
                </p>
                <p>第一种启动方法：<br>安装好后在任意位置下创建data文件夹，并在其中创建db文件夹用于存储数据。如：d:\mongodb\data\db。在命令行中运行bin目录下的mongod.exe，参数为刚才创建的db路径。<br>
                &nbsp; &nbsp;$ mongod.exe --dbpath d:\mongodb\data\db<br>
                回车后会输出一大串东西。然后运行mongo.exe(不要关闭之前打开的mongod窗口，那是已启动的MongoDB服务器)。ctrl + c关闭服务器。
                </p>
                <p>第二种启动方法：<br>启动MongoDB服务器时可以输入多个参数，但是如果手动输入的话会很繁琐且极易出错，我们可以在根目录下创建一个配置文件mongo.cfg用来保存这些参数。</p>
                <pre class="layui-code" lay-title="mongo.cfg">
# 日志输出文件路径
logpath=d:\mongodb\data\log\mongo.log
# 数据存储路径
dbpath=d:\mongodb\data\db
# 错误日志采用追加模式
logappend=true
# 启用日志文件 默认启用
journal=true
# 这个选项可以过滤掉一些无用的日志信息 若需要调试使用请设置为false
quiet=true
# 端口号 默认为27017
port=27017
                </pre>
                <p>以上路径仅供参考，具体还是要以自己情况为准。在data目录下创建log目录，在其中创建一个日志文件mongo.log。同样的，在命令行中运行mongod.exe，加入config参数：<br>
                &nbsp;&nbsp;$ mongod.exe --config d:\mongodb/mongo.cfg<br>
                回车后并没有和之前一样输出一大堆日志，我以为失败了。在浏览器中输入：localhost:27017(这里的端口号要以mongo.cfg中设置的为准)，有结果，说明服务器已启动。然后我打开了之前创建的mongo.log文件，原来日志已经存在了里面，
                所以窗口内才不显示日志。
                </p>
                <p>以上两种方法都比较麻烦，每次使用都需要先启动，手动输入参数。还有一种更简单的，终极懒人方法，将MongoDB作为服务。运行mongod.exe<br>
                &nbsp;&nbsp;$ mongod.exe --config "d:\mongodb\mongo.cfg" --install --serviceName "MongoDB"<br>
                win + R 输入net start MongoDB启动服务，设置系统环境变量，将mongo.exe所在路径加到path中。这样每次打开电脑，MongoDB服务器自动启动，如果要打开shell，直接在命令行中输入mongo即可。<br>
                停止服务：net stop MongoDB<br>
                卸载服务：在bin目录下 $ mongod.exe --remove --serviceName "MongoDB"
                </p><br>
                <h2>Linux</h2>&nbsp;
                <p>安装环境：CentOS 7<br>百度了下，可以通过配置yum源的方式下载，还可以用wget的方式下载，但是这两种方法我都试了，没有效果。我对Linux不熟，暂不探求问题原因。既然前两种方法都不行，就用简单粗暴点的方法。<br>
                在MongoDB官网下载Linux下的压缩包，并上传至CentOS。我选择将MongoDB存放在root目录下。在root下创建文件夹mongodb，其中创建db目录和logs目录，创建mongo.cfg配置文件，这些都与Windows一样。<br>
                在mongodb目录下解压上传的包：$ tar -zxyf xxxx.tar<br>
                进入bin目录，启动mongodb：$ ./mongod -config /root/mongodb/mongo.cfg<br>同目录下打开mongo： $ ./mongo
                </p>
                <br>
                <h2>MacOS</h2>&nbsp;
                <p>MacOS的话和前两种差不多，可自行对比。<del>才不是因为我没有Mac所以没有给过程</del></p>
            </div>
        </div>
        <div style="height: 50px;"></div>
    </div>
    {% include 'common/document_sidebar.html' %}
</article>
{% endblock %}